|
|
|
|
|
|
|
The driving assumption behind object-oriented analysis, on the other hand, is that the analyst doesn't possess anything close to a perfect knowledge of the problem domain. That is, an acknowledged gap in knowledge exists between the users ordering the application and the manufacturers of that system. To ultimately bridge this gap, all stakeholders in the project depend on the round-trip development process offered by object-oriented technology. Given that, the benefits of the object-oriented analysis approach to Visual Basic developers become clear. |
|
|
|
|
|
|
|
|
Key Activities in Object-Oriented Development |
|
|
|
|
|
|
|
|
For any given project, no matter how large or small, you identify or assess a problem and develop a solution to it. Therefore, your projects incorporate a period of time for problem assessment and solution development. Each of these consists of some level of analysis and modeling activities, with solution development exclusively containing design activities. The activities in object-oriented projects typically include (sometimes in a slightly different order) the following: |
|
|
|
|
|
|
|
|
Problem assessment (statement) |
|
|
|
|
|
|
|
|
Identification of candidate classes and actors in the problem statement |
|
|
|
|
|
|
|
|
Identification of candidate verbs and verb phrases in the problem statement |
|
|
|
|
|
|
|
|
Creation of the use-case model |
|
|
|
|
|
|
|
|
Creation of the sequence diagram |
|
|
|
|
|
|
|
|
Elaboration and construction (with testing) |
|
|
|
|
|
|
|
|
Every application you develop seeks to solve a problem. If you have a problem doing financial calculations by hand, you can use the financial functions in Visual Basic to create a helpful financial calculation application. If you have a problem keeping track of all your clients, you can develop a contact management application. In every software development endeavor, you as a developer seek to assess a given problem. |
|
|
|
|
|
|
|
|
Problem assessment is the analytical act of identifying the nature of a problem in a given context. For companies large and small, the act of identifying a problem usually coincides with the need to either cut costs or increase revenues. For personal hobbyists, |
|
|
|
|
|